S.T.A.L.K.E.R

S.T.A.L.K.E.R - игры, портированные на Эльбрус
Жанр:

Шутер от первого лица

Описание:

S.T.A.L.K.E.R. - серия игр, разработанная компанией GSC Game World. Создана в жанре шутера от первого лица и survival horror с элементами ролевой игры и action-adventure. События игр разворачиваются в наше время, в альтернативном мире, в Чернобыльской зоне отчуждения.

Сюжет:

Согласно сюжету серии, в 2006 году зона подверглась неожиданному аномальному воздействию (Выбросу), в результате которого физические, химические и биологические процессы на данной территории изменились. Появилось множество аномалий, артефактов и мутантов. В идеях игры можно увидеть влияние повести братьев Стругацких «Пикник на обочине» и снятого по ней фильма Андрея Тарковского «Сталкер».

Процесс установки:

OpenXRay - это улучшенная версия движка X-Ray Engine, игрового движка, используемого во всемирно известной серии игр S.T.A.L.K.E.R. от GSC Game World.

GitHub

Требуемые библиотеки (заголовки) и инструменты:

  • 1. GLEW, LockFile, OpenAL, ogg, vorbis, theora, SDL, lzo, jpeg, pcre
  • 2. CMake (не ниже версии 3.16)
git clone --recursive https://github.com/OpenXRay/xray-16.git
cd ./xray-16/Externals/LuaJIT
git config user.name user
git config user.email user@mail.com
git remote add helce https://github.com/helce/LuaJIT.git
git fetch helce
git rebase helce/v2.1
cd ../.. && mkdir build && cd build
cmake -DCMAKE_INSTALL_PREFIX=/usr -DCMAKE_BUILD_TYPE=Release ..

В файле xray-16/src/xrServerEntities/restriction_space.h нужно заменить строку

using intrusive_base::release;

на

bool release() XR_NOEXCEPT
{
   return intrusive_base::release();
}
mcedit ../src/xrServerEntities/restriction_space.h
make -j8

ВАЖНО! Процесс компиляции занимает свыше 1,5 часов на 8С (чуть больше получаса на 16С). Можно собирать быстрее, если использовать ninja вместо make:

cmake -GNinja -DCMAKE_BUILD_TYPE=Release -DUSE_CRYPTOPP=OFF ..

И далее сборка командой

ninja

Создание .deb пакета

make package

Процесс запуска игры описан в wiki, пункт Игровые ресурсы.

Комментариев еще нетКомментарии могут оставлять только авторизованные пользователи
Онлайн компилятор e2k Онлайн компилятор e2k

Вы можете изучать предупреждения, ошибки и ассемблерный код, выдаваемые компилятором, а также просматривать результат выполнения скомпилированной программы для архитектуры Эльбрус(E2K). Поддерживаются языки, C++, Fortran, Rust.

Доступ к серверам Эльбрус Доступ к серверам Эльбрус

К серверам на процессорах архитектуры Эльбрус открылся бесплатный удаленный доступ, которым вы можете воспользоваться и возможно портировать что то полезное.

Руководство по эффективному программированию на e2k

Данное руководство содержит основные материалы для обучения эффективному программированию на платформе Эльбрус и применимо на любом варианте Linux-подобной операционной системы.

Телеграмм канал Эльбрус

Чат про администрирование и создание программ на платформе Эльбрус(E2K).